 #-*-coding:utf8-*-
import ConfigParser, os

config = ConfigParser.ConfigParser()


if os.path.exists('player.cfg') == False :
	print("Fichier de configuration inexistant : création d'un nouveau fichier. ")
	config.add_section('Section repertoire_recherche')
	config.set('Section repertoire_recherche', 'rech1', '/home/squall/Documents')
	config.set('Section repertoire_recherche', 'rech2', '/home/squall/Downloads')
	config.add_section('Section type_recherche')
	config.set('Section type_recherche', 'type1', 'mp3')
	config.set('Section type_recherche', 'type2', 'ogg')
	config.add_section('Section indices')
	config.set('Section indices', 'irep', 1)
	config.set('Section indices', 'itype', 2)
	config.write(open('player.cfg','w'))

config.readfp(open('player.cfg'))
liste_types=config.items('Section type_recherche')
print liste_types
liste_repertoire=config.items('Section repertoire_recherche')
print liste_repertoire

print("ajouter un type ? 0")
print("supprimer un type ? 1")
print("ajouter un répertoire de recherche ? 2")
print("supprimer un répertoire de recherche ? 3")
choix=input("Quitter ? autre	")

if choix == 0 :
	type=raw_input("Type ?")
	config.readfp(open('player.cfg'))
	indice=config.getint('Section indices','itype')
	indice+=1
	config.set('Section type_recherche', 'type'+str(indice), type)
	config.set('Section indices', 'itype', indice)
	config.write(open('player.cfg','w'))

if choix == 1 :
	type=raw_input("Type ?")
	config.readfp(open('player.cfg'))
	liste_types=config.items('Section type_recherche')
	trouve = ""
	indice=config.getint('Section indices','itype')
	indice-=1
	for f in liste_types :
		if type == f[1] and trouve=='':
			trouve = f[0]
	if trouve == '' :
		print "Erreur type inexistant"
	else :
		config.set('Section indices', 'itype', indice)
		config.remove_option('Section type_recherche', trouve)
		config.write(open('player.cfg','w'))

if choix == 2 :
	rep=raw_input("Repertoire ?	")
	config.readfp(open('player.cfg'))
	indice=config.getint('Section indices','irep')
	indice+=1
	if os.path.isdir(rep) == False :
		print "répertoire inexistant"
	else :
		config.set('Section repertoire_recherche', 'rech'+str(indice), rep)
		config.set('Section indices', 'irep', indice)
		config.write(open('player.cfg','w'))

if choix == 3 :
	rep=raw_input("Repertoire ?	")
	config.readfp(open('player.cfg'))
	indice=config.getint('Section indices','irep')
	indice-=1
	liste_repertoire=config.items('Section repertoire_recherche')
	trouve = ""
	for f in liste_repertoire :
		if rep == f[1] and trouve=='':
			trouve = f[0]
	if trouve == '' :
		print "Erreur repertoire inexistant"
	else :
		config.set('Section indices', 'irep', indice)
		config.remove_option('Section repertoire_recherche', trouve)
		config.write(open('player.cfg','w'))




